ac82a13fbc52fc4efa0c6a0ee4d4ce0f9c0e9667,java/idea-ui/src/com/intellij/codeInsight/daemon/impl/SetupSDKNotificationProvider.java,SetupSDKNotificationProvider,createPanel,#Project#PsiFile#,90

Before Change


  private static EditorNotificationPanel createPanel(@NotNull final Project project, @NotNull final PsiFile file) {
    final EditorNotificationPanel panel = new EditorNotificationPanel();
    panel.setText(ProjectBundle.message("project.sdk.not.defined"));
    panel.createActionLabel(ProjectBundle.message("project.sdk.setup"), new Runnable() {
      @Override
      public void run() {
        final Sdk projectSdk = ProjectSettingsService.getInstance(project).chooseAndSetSdk();
        if (projectSdk == null) return;
        ApplicationManager.getApplication().runWriteAction(new Runnable() {
          @Override
          public void run() {
            final Module module = ModuleUtilCore.findModuleForPsiElement(file);
            if (module != null) {
              ModuleRootModificationUtil.setSdkInherited(module);
            }
          }
        });
      }
    });
    return panel;
  }
}

After Change


  private static EditorNotificationPanel createPanel(@NotNull Project project, @NotNull PsiFile file) {
    EditorNotificationPanel panel = new EditorNotificationPanel();
    panel.setText(ProjectBundle.message("project.sdk.not.defined"));
    panel.createActionLabel(ProjectBundle.message("project.sdk.setup"), () -> {
      Sdk projectSdk = ProjectSettingsService.getInstance(project).chooseAndSetSdk();
      if (projectSdk != null) {
        Module module = ModuleUtilCore.findModuleForPsiElement(file);
        if (module != null) {
          WriteAction.run(() -> ModuleRootModificationUtil.setSdkInherited(module));
        }
      }
    });
    return panel;
  }
}